// pages/service/service.js
import request from "../../utils/request"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    NursingItemList:''

  },
  handleSearchTap(){
    wx.navigateTo({
      url: '/pages/service/searchPage/searchPage' // 替换为实际要跳转的页面路径
    });
  },

  toDetail(event){
    //获取
    const itemId = event.currentTarget.dataset.id;
     // 1. 读取本地缓存中的用户信息
     const userInfo = wx.getStorageSync('loginUserInfo');
     // 🌟 新增：未登录时弹出确认弹窗
     if (!userInfo || !userInfo.userId) {
       // 直接显示弹窗，移除 setTimeout
       wx.showModal({
         title: '提示',
         content: '您尚未登录，是否前往登录？',
         confirmText: '去登录',
         cancelText: '取消',
         success: (res) => {
           if (res.confirm) {
             wx.navigateTo({
               url: '/pages/my/login/login'
             });
           }
         }
       });
       return;
     }
   wx.navigateTo({
     url: `/pages/service/productDetail/productDetail?id=${itemId}`,
   })
  },
  // 获取服务详情
  getService(){
    request({
      url: '/serve/project/list',
      method: 'GET'
    }).then(resp => {
      console.log('护理项目信息成功，后端返回：', resp.data);
      if(resp.data.code==200){
        this.setData({
          NursingItemList:resp.data.rows
        })
      }
      console.log(this.data.NursingItemList);
    }).catch(err => {
      // 获取护理项目信息请求失败处理
      console.error('获取护理项目信息失败：', err);
      wx.showToast({
        title: '获取护理项目信息失败，请重试',
        icon: 'none'
      });
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    //调用获取护理项目信息函数
    this.getService()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

   /**
   * 页面相关事件处理函数--监听用户下拉动作
   * 新增：下拉刷新逻辑
   */
  onPullDownRefresh() {
    console.log('用户触发下拉刷新');
    // 显示导航栏加载动画
    wx.showNavigationBarLoading();
    
    // 重新请求数据
    request({
      url: '/serve/project/list',
      method: 'GET'
    }).then(resp => {
      console.log('下拉刷新获取护理项目信息：', resp.data);
      // 隐藏导航栏加载动画并停止下拉刷新
      wx.hideNavigationBarLoading();
      wx.stopPullDownRefresh();
      
      if (resp.data.code == 200) {
        this.setData({
          NursingItemList: resp.data.rows
        });
        wx.showToast({
          title: '刷新成功',
          icon: 'success',
          duration: 1000
        });
      } else {
        wx.showToast({
          title: '刷新失败',
          icon: 'none'
        });
      }
    }).catch(err => {
      console.error('下拉刷新请求失败：', err);
      // 无论成功失败，都需要停止刷新动画
      wx.hideNavigationBarLoading();
      wx.stopPullDownRefresh();
      wx.showToast({
        title: '网络异常，刷新失败',
        icon: 'none'
      });
    });
  },


  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})